package com.cloudfast.context;

import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import lombok.Data;

@Data
@Component
@ConfigurationProperties(prefix = "cloudfast.security")
public class CloudSecurity {

    /**
     * 开启验证码
     */
    private boolean captcha;

    /**
     * 限制重复登入
     */
    private boolean singleLogin;

    /**
     * 白名单
     */
    private List<String> whiteList;

    /**
     * token 默认的时间
     */
    private int expiresTokenTime;

    /**
     * token 默认的时间
     */
    private int refreshTokenTime;

    /**
     * 默认公钥
     */
    private String publicKey;

    /**
     * 默认私钥
     */
    private String privateKey;

    /**
     * 根据请求动态配置access_token 有效时长(自动延时模拟session机制)
     */
    private boolean dynamicTokenTime;

}
